home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 25
/
Cream of the Crop 25.iso
/
image
/
mufus54d.zip
/
MUFUSION.VSN
< prev
next >
Wrap
Text File
|
1997-01-29
|
25KB
|
465 lines
Version History (from when I started keeping one):
v2.0 Terminal emulator ported from Turbo Pascal v3.0 to v5.0, using a
completely new asynch comms library. The program now takes
command line parameters for port number, speed and screen
colors. The function keys are displayed when defined. The move
to the new compiler improved the speed markedly and cleared up
problems with the typeahead.
v2.0a Fixed a problem with COM4:. Neatened up the function key
display.
v2.0b Disabled the exit from the program on Control-Break.
v2.0c Fixed the handling of the bell character, which had caused problems
on one machine.
v2.0d Fixed a number of problems with the dial command. Improved the
modem hangup, which now works more reliably, and doesn't
automatically hang up when the program exits. Also, the program
now strips the eighth bit from incoming data.
v2.0e Cleaned up the behaviour of the program when it runs with very
little free memory. If there is insufficient memory for the capture
buffer the program now gives a message only if these functions are
accessed.
v2.0f I finally got sick of the capture to file stuff, which didn't work
properly under TP v5.0, and was probably not very useful anyway, so
I deleted it all.
v2.0g Cleaned up the code a lot to make it more maintainable. Also,
made the default protected mode colour cyan, because people liked
it so much.
v2.0h Detects mono graphics adaptors and doesn't attempt to use colors
if one is found, so inverse text now works properly on a mono
display.
v2.0i Fixed a problem with the protected mode coloring being turned
off when inverse text was turned off. Also, the display is now
forced into 25x80 text mode if it was in another mode when the
program started, and is restored afterwards.
v2.0j Increased the maximum function key definition length from 10 to
80 characters.
v2.0k Fixed a bug which caused definitions of function keys F11 and
above to overwrite the definition of F10, and changed the
function key display slightly.
v2.0l Fixed a bug which caused the program to sometimes generate a
carriage return character when it shouldn't while trying to
overwrite protected text with unprotected.
v2.1 Now supports slave printing, plus manual printer toggle with the
ALT-P key combination. If the printer in off-line, the printing
will be turned back off automatically.
v2.1a Fixed a bug with the ESC-F-C sequence.
v2.2 Now supports 20 function keys, keys 11-20 being the standard
function keys combined with the shift key. Shift-F1 and
shift-F10 therefore no longer exit the emulator. Also cleaned
up the modem control (dial and hangup) code.
v2.2a More cosmetic changes to the modem control stuff.
v2.3 Now supports a debugging mode selected with <ALT>-<E>.
v2.4 Now displays the shift-F key definitions when the Shift key is
depressed and available commands when the Alt key is pressed.
Removed the ALT-F command which displayed the function keys, as
it should no longer be necessary. Cleaned up some other bits
of code, and implemented the Insert Line and Delete Line codes.
v2.5 Added an optional extra command line parameter allowing the
specification of alternative print destinations. Any valid DOS
device or file name can be specified.
v2.6 Went over the emulation stuff really carefully, and made a few
corrections. The program should now work with almost any program
that can handle a Microfusion MF30.
v2.6a Now generates an error message if it can't write to the printer,
to tell the user that it has turned printing off.
v2.6b Added buffering of data to the printer and XON/XOFF flow control
to cope better with slow printers.
v2.6c Cleaned up the flow control stuff a bit.
v2.7 Added the ability to capture incoming text to a file (other than
by specifying a file as the printer).
v2.8 Moved to a new asynch comms library, which gives speeds up to
57600 bps, better flow control and break signalling, among other
things.
v2.8a Improved the modem hangup code, changed the dial code so that it
hangs up the modem before attempting to dial, shortened the
break to one second, added my name to the status line (on the
insistence of our director).
v2.8b Moved the send break function from the <ALT>-<B> key to the
<CTRL>-<BREAK> key.
v2.8c Fixed a minor problem associated with baud rates above 19200 bps.
v3.0 Added 16 pages of backpaging (by popular request), and the
ability to shell out to DOS.
v3.0a Fixed a bug with screen addresses containing ^Q or ^S characters
being intercepted by the async routines for flow control.
v3.1 Implemented the esc-P (print screen). The screen printing code
now writes to the specified print device, not necessarily to LPT1,
when debugging is off. The print-screen key also sends output
via this code, which allows for the capture of screen dumps to a
file. The Del key now sends a chr(127). Chr(127)s sent to
mufusion are now ignored. Fixed a bug with the control-break
key not working as expected when shelled out to DOS.
v3.1a Tracked down a couple of places where the screen copy used for
backpaging wasn't being updated.
v3.1b Changed the ALT-functions help line, because I woke up to the
fact that O comes before P in the alphabet.
v3.1c Fixed a few places where the program attempted to use the
backpage buffer when it was not being kept up to date.
v3.1d Fixed the file capture code so that it warns you before
overwriting an existing file, and offers you the options of
appending to it, overwriting it or leaving it alone.
v3.1e Fixed a problem with not sending characters on some machines if
it was run immediately after another terminal program.
v3.1f Reduced the length of the break signal from 1000 to 400ms.
v3.1g Fixed a problem with characters being dropped while printing the
screen, and while sending a break signal.
v3.1h Fixed the problem with control-break being ignored when shelled
out to DOS.
v3.1i Fixed the backpage display function so it no longer wraps around.
v3.1j Fixed up the shell to DOS function because some vectors still
held the values put into them by turbo pascal, which didn't
actually cause any problems but seemed undesirable.
v3.1k Removed some bits of redundant code.
v3.1l Turned stack checking and array bounds checking on for all the
code, after a report of a machine crashing while running
mufusion.
v3.1m Fixed a bug with cursor positioning commands and unprotected
text.
v3.1n Fixed a bug with scrolling text when the character after the
line feed was a ^G.
v3.1o Altered the hangup function so that it tells you whether the
carrier was dropped (for those with internal modems).
v3.1p Recoded the back page buffer handling, because people with XTs
were complaining about the speed.
v3.1q Fixed a problem with the display of function key definitions.
v3.2 Implemented the <ALT>-function keys, as per the MF30.
v3.2a Turned range checking off, which speeds everything up
considerably, and added more documentation to the source.
v3.2b Went over the character display code and made it faster.
v3.2c Discovered that I had allocated a much larger stack than
required, so I reduced it to something more sensible.
v3.2d Cleaned up the clear to end of screen / end of line code, making
it neater and slightly faster.
v3.2e Cleaned up the get a character code and made it slightly faster.
v3.2f All strings are now sent with 10ms/char delays to avoid problems
on slow systems.
v3.2g Turned stack checking off, which should improve speed.
v3.2h Changed scrolling to avoid a line feed occuring if an escape
sequence follows.
v3.2i Fixed a couple of places where the screen would scroll and the
backpage buffer didn't.
v3.2j Fixed a bug in the handling of the "esc e" sequence.
v3.2k Cleaned up the auto-echo code.
v3.2l Wrote in a work-around for lines set up for Prism terminals to
bypass the download an emulation stuff.
v3.2m Fixed the "can't find the port" code so it exits with the
errorlevel set to 1.
v3.2n Fixed a bug which caused the display screw up with an EGA screen
after shelling to DOS when debug mode was on.
v3.2o Minor improvements to the debugging functions.
v3.2p Rewrote the backpage buffer handling, so it no longer needs to
be cleared on startup, avoiding the two second delay on slow XTs.
Increased the backpage buffer size to from 15 to 30 screens.
v3.2q Fixed the screen dump routines so they work properly when
viewing backpages.
v3.2r Rewrote the screen dump routine to be slightly less convoluted.
v3.2s Altered the backpaging code slightly so it stops backpaging at
the top of the buffer.
v3.3 The Home and End keys now move the screen back or forward one
line.
v3.3a Recoded the backpage display routine to scroll more smoothly.
v3.3b Slightly altered the handling of chr(12) in debugging mode
to give a neater display.
v3.3c Changed the display mode handling to allow users of EGA/VGA
screens to use 43/50 line mode in mono.
v3.3d Fixed a bug with invoking MUFUSION when in 43/50 line mode.
Provided a .PIF file for windows users.
v3.3e Incorporated DOS 5 style built-in help.
v3.3f Fixed a bug with setting the baud rate introduced in 3.3e.
v3.3g Recoded the message display associated with overwriting an
existing file with a capture file, to make it less annoying.
v3.3h Fixed a problem with running REALLINK within the DOS shell.
v3.4 Implemented a dump-screen-to-image-file function, invoked by
typing <ALT>-<I>.
v3.4a Enabled dumping of screen images while backpaged.
v3.4b Enables shelling to DOS and program exit while backpaged.
v3.4c Fixes the screen dump and print screen routine so they don't
print extra spaces at the end of each line.
v3.4d Fixed a problem with the reverse text on monochrome machines
introduced in 3.3e.
v3.4e Removed a line of unwanted code, and packaged in the transmit
utility.
v3.4f Improved the program behaviour when dealing with an illegal
printer, and rewrote parts of the .DOC file.
v3.4g Flushes the keyboard buffer before exiting with an illegal
port/printer message.
v3.4h Implemented several undocumented escape sequences (esc J, esc K,
esc k, esc b) and fixed bugs in several others (esc <, esc >).
v3.4i Further refinements to esc < and esc >, plus corrections to the
handling of the backspace character.
v3.4j Further refinements to the handling of the backspace character.
v3.4k Corrected the esc K sequence, which should clear to the end of
the line, not to the end of the screen.
v3.5 Implements Alt-F to send a form feed to the printer.
v3.6 Separated the number of lines option from the debugging mode,
putting number of lines on Alt-L, and simplified and improved
the debugging mode.
v3.6a Fixed a bug with backpaging wrapping around when in 43/50 line
mode.
v3.6b Implemented the Control-Arrow keys, and the arrow keys, which
perform the same functions.
v3.6c Delete no longer sends a chr(127), though Ctrl-backspace does.
v3.6d Improvements to the toggle-lines code.
v3.6e Minor improvement to the toggle-debugging code.
v3.6f Implemented Ins, Del, ctrl-(Home,PgUp,PgDn,End).
v3.6g Fixed a problem with incorrect text color after switching screen
modes.
v3.6h Fixed a problem with inappropriate cursor positioning after
switching screen modes with emulation off.
v3.6i Doesn't attempt to dump an image file if emulation is off (which
won't work).
v3.6j Stopped the screen from scrolling when protection is off (which
it shouldn't do).
v3.6k Fixed another minor problem with screen scrolling.
v3.6l Renamed the Emulation function to Debug, since that's what it
now does. This function is still performed using alt-E.
v3.7 Implemented the RUN command, as an easy way of running file
transfer programs without the fuss of shelling to DOS.
v3.7a Fixed the clear field (esc p) sequence so it clears fields which
run beyond the end of a line.
v3.7b Rewrote the printer handling and increased the print buffer size
to 2048 characters.
v3.7c Implemented the clear print buffer (esc F :) and print n copies
of data (esc F ; <n>) codes.
v3.7d Sets the printer buffer to empty it printing fails.
v3.7e Fixed a number of bugs with the printer handling as controlled
by chr(18) and chr(20).
v3.7f Fixed the handling of chr(3) for getting out of printing mode.
v3.7g Fixed screen scrolling in response to horizontal address codes.
v3.8 Added the SET PRINTER function.
v3.8a Increased the printer buffer size to 3k (the same size as the
MF30's), and removed one screen of backpaging to provide the
required memory.
v3.8b Removed chr(18) and chr(20) as printer control characters (they
don't work on a Microfusion), and stopped the printing of chr(0)
and chr(3).
v3.8c Provides for neater handling of an illegal printer.
v3.8d Further improvements to the handling of illegal printers
v3.8e Neater illegal printer messages.
v3.8f Fixed a bug with trying to print the screen to an illegal printer.
v3.8g Improved handshaking for the INT14 version.
v3.8h Fixed a bug with restoration of background screen color when
returning from DOS shell.
v3.8i Stops chr(131) being passed to the printer (this character gets
stripped of its high bit and turns printing off).
v3.9 Supports the prism terminals strange use of printer control
sequences.
v3.9a Fixed a bug with the flow control in the INT14 version after
failing to write to the printer.
v3.9b Put in the status information in the bottom right hand corner.
v3.9c A really major rewrite of all the printer handling, which had
become a real mess. This makes for much better interfacing with
network print queues (no longer requires timeouts), and gives me
a much more consistent printer interface to work with.
v3.9d Put error checking on all file close operations (which rarely
failed, but left the program unusable if they did).
v3.9e Added the option of retrying of failed writes to the printer.
v3.9f Fixed a bug with specifying non-existant print file destinations
on the command line, and cleaned up the output to the printer.
The printer now only sends printable characters (LF,FF,CR and
characters 32 to 126 after stripping top bit) if using esc F A,
or everything except 0, 3 or esc F (unless quoted with a
preceding escape) if using esc F C.
v3.9g Removed some unneeded code from the print screen and feed
printer routines.
v3.9h Slightly tighter setup code.
v3.9i Cleaned up the image file code.
v3.9j Fixed a bug with printing timed-out characters after esc-F-C.
v3.9k Wrote a general purpose file open routine and removed a lot of
repeated code for doing file opens.
v3.9l Simplified and fixed bugs in the handshaking for the INT14 version.
v3.9m Removed unneccessary pausing in the INT14 version.
v3.9n Changed the handling of esc-T with the prism kludge on so it does
a clear to end of line if the printer isn't on.
v3.9o Fixed a problem with text color not being restored correctly
after shelling to DOS.
v3.9p Minor changes to prompts in the file open routine.
v3.9q Adding stripping of high bit in a few places where it was
missing.
v3.9r Codes the screen width as a variable instead of a hard-coded
constant.
v3.9s Allows high-bit masking to be disabled, and hence graphics
characters drawn.
v3.9t Uses the heap functions for the backpage buffer, allowing
allocation of a full 64k.
v3.9u Allows selection of any text color form the host, and adds color
to the debugger to highlight escape sequences.
v3.9v Fixes problems with color selection and reverse, blinking and
intensity attributes.
v3.9w Stops coloring protected/unprotected text when host is using
color selection.
v4.0 Allows use of any text video mode, plus definition of a 132
column mode by the WVM enviromental variable.
v4.0a Responds with version number to <esc> x ? V.
v4.0b Fixes a problem with the background color of function keys.
v4.0c Allows definition of big and high video modes (using BVM and HVM
environmetal variables). Moves modem hangup function to
<Alt>-<G>.
v4.0d Removed confirmation on video mode select, requests confirmation
before hanging up modem.
v4.0e Resets the color correctly for debug mode background after the
host has altered it.
v4.0f Fixed minor problems with function key definitions.
v4.0g Really resets the color in debug mode.
v4.0h Turned range checking off prior to general release.
v4.0i Fixed a bug with scrolling, inserting and deleting lines while
reverse video was on.
v4.0j Changed the screen mode setting routine to eliminate annoying
screen flashing.
v4.0k Changed the read from status line routine so the escape key
aborts input, and a maximum string length is enforced, and
cleaned up some of the other keyboard input routines.
v4.1 Allows the use of non-standard interrupts.
v4.1a Recoded the non-standard interrupt code so it doesn't drag in
the floating point library.
v4.1b Fixed a problem with interrupt sharing, and the use of IRQ 2 on ATs.
v4.1c Wrote my own keyboard input routine.
v4.2 Put in a command line macro file option.
v4.2a Closes the macro file correctly.
v4.2b Moved all the video change code to be called using ALT-V.
v4.2c Added the ability to start macros from within the emulator.
v4.2d Moved repeated code into a general purpose file closing procedure.
v4.2e Added the ability to record macros.
v4.2f Fixed a problem with not sending the last character of a macro.
v4.2g Allows ^J in keyboard macros (uses ^Z to end recording).
v4.2h Allows the ability to branch within macros, accept user input
and continue after a failure to echo.
v4.2i Added the ability to stop a macro after a failure to echo.
v4.2j Recoded the way the backpage array is handled.
v4.2k Fixed a problem with existing files being overwritten without
warning if the attribute bit wasn't set.
v4.3 Can use a smaller backpage buffer if limited memory is
available, also fixes bugs with in the insert line and cursor
down code.
v4.3a Fixed a newly introduced bug in the printing code.
v4.4 Stores graphics characters and color information in the backpage
buffer.
v4.4a Rewrote some of the array accesses to be quicker.
v4.4b Optimised the clear screen and display screen code slightly.
v4.4c Has indication in bottom left hand corner of macro activity.
v4.4d Checks the keyboard less frequently if incoming characters need
processing.
v4.4e Fixes a bug with wrapping of text on the bottom line when
rversed text is on.
v4.4f Improved the speed of the clear to end of line and clear to end
of line code.
v4.4g Fixed a bug with accessing the wrong array location after
searching for an unprotected text area, and with the vertical
tab command.
v4.4h Fixed a bug with searching for an unprotected screen area if
none existed.
v4.4i Fixed a bug with printer files being overwritten rather than
appended if the archive bit wasn't set.
v4.4j Fixed a bug with incorrect handling of the color setting code on
machines without color screens.
v4.4k Allows the escape key to exit from the Video and Macro submenus.
v4.4l Removed unneccesary pauses when using macros with the INT14 version.
v4.4m Fixed a problem with the color of the status indicator not being
restored at the end of a macro.
v4.4n Compiled with Borland Pascal 7.0.
v4.4o Added automatic invocation of macros F1.MFM etc. with control
function keys.
v4.4p Passes through chr(0) when printing without display (esc F C).
v4.4q Minor changes involved in getting the Windows version working.
v4.4r Fixed a bug in the print character x times function.
v4.4s Turned range checking off.
v4.5 Supports wordmate emulation.
v4.5a Fixed a problem with extra line feeds in wordmate mode.
v4.5b Slight improvement to the speed of scrolling in wordmate mode.
v4.5c Requires esc [ c to act like a prism.
v4.5d Has a seperate prism-like emulation.
v4.5e Supports backpaging, image files, screen dumps, etc. while debugging.
v4.5f Moved the scrolling code from several parts of the code into one
procedure.
v4.5g Recoded the way integers are converted to strings.
v4.5h Minor alteration to the working of printer selection.
v4.5i Rewrote the backpaging code to eliminate a bug with printing the
screen.
v4.5j Allows a copy of the screen to be pushed into the backpage buffer.
v4.5k Allows for transmission of strings in macros which aren't echoed.
v4.5l Allows backspacing onto the previous line while in wordmate mode.
v4.5m Removed leftovers of an attempt to compile for windows.
v4.5n Provides a wait function for pausing a keyboard macro until a
nominated string is received.
v4.5o No longer sends NULs to the printer, unless preceded by an ESC.
v4.5p Fixed a minor problem with the macro wait function.
v4.5q Allows shelling to DOS and setting the printer after ESC F C.
v4.6 Implements ESC x b for box drawing.
v4.6a Implements Shift-Tab for sending ^O.
v4.6b Fixes a bug with drawing boxes off the edge of the screen.
v4.7 Implements the Alt-F10 menu.
v5.0 Implements the ESC x s sequences for saving and restoring screens.
v5.0a Allows not setting the attribute and fixes ofset problem with box
drawing.
v5.0b Avoids unneccessary screen mode changes when restoring screen dumps
from disk.
v5.0c Doesn't generate carriage returns at the end of fields if a
macro is being played or recorded (because this causes all sorts of
problems).
v5.0d Doesn't generate carriage returns at the end of fields if a macro
is being played. Generates a carriage return and writes it to
the macro field during recording.
v5.1 Supports parity other than none and number of data bits other
that 8.
v5.1a Allows specification of parity without specifying number of
data bits, specification of number of stop bits, fixes problems
with parity being reset to none.
v5.1b Puts 200ms pauses after unprintable characters in macros to avoid
overrunning host.
v5.1c Allows setting parity, etc. from Alt-F10 menu.
v5.2 Allows selection of printer destination (esc x P <name> <cr>).
v5.2a Allows interogation of printer status (esc x ? p).
v5.2b Ensures <cr> response to esc x ? <undefined code>.
v5.2c Increased length of macro pause to 300ms.
v5.2d Fixed a problem with screen dump files not being closed after
saving.
v5.2e Fixed a problem with macro delays occuring outside macros.
v5.3 Runs a default macro at startup if it exists.
v5.3a Recoded the default macro code to compile under TP5.
v5.3b Opens screen dump files in read-only mode.
v5.3c Demo version only invokes the demo message for two seconds on
screen clear (not five).
v5.3d Includes self-check for virus infections.
v5.3e Allows Alt-Q for clear screen for compatibility with Windows
version.
v5.4 Implements an option string, set in the environment, to allow
tweaking of behavior.
v5.4a Compiled in Turbo Pascal 5, because this seems to eliminate a
problem with keyboard macros.
v5.4b Sorted out the problem with keyboard macros and recompiled in
Borland Pascal 7.
v5.4c Fixes a problem with the status line not being restored during
esc-F-C printing.
V5.4d Dumps blank lines to image files correctly.